PMaC Binary Instrumentation Library for PowerPC/AIX
نویسندگان
چکیده
The decommissioning of Alpha AXP-based systems carrying the ATOM toolkit has left the need for an efficient, flexible binary instrumentation tool-building framework for another platform. PMaCinst is a binary instrumentation toolkit that operates on XCOFF binaries on AIX for PowerPC processors. PMaCinst has a C++ API that provides the means to inject code and data into a binary file In this paper, we first present the mechanisms for performing these modifications along with the key parts of the API. We then present three example rewriting tools that have been built using PMaCinst, which help to highlight some of the correctness and efficiency issues that can be encountered by tool writers. Finally, we show that programs instrumented with PMaCinst slow down at rates that are comparable to equivalently instrumented programs created with ATOM.
منابع مشابه
Simulation and Debugging of Full System Binary Translation
We describe full system simulation of DAISY (Dynamically Architected Instruction Set from Yorktown). At runtime DAISY dynamically translates code for a PowerPC processor into code for an underlying VLIW processor. Our style of simulation can also be used in the context of full system emulation à la SimOS and SimICS. Unlike SimOS and SimICS, DAISY emulation is operating system and device indepen...
متن کاملOn the Influence of Message Length in PMAC's Security Bounds
Many MAC (Message Authentication Code) algorithms have security bounds which degrade linearly with the message length. Often there are attacks that confirm the linear dependence on the message length, yet PMAC has remained without attacks. Our results show that PMAC’s message length dependence in security bounds is non-trivial. We start by studying a generalization of PMAC in order to focus on ...
متن کاملDetours: Binary Interception of Win32 Functions
Innovative systems research hinges on the ability to easily instrument and extend existing operating system and application functionality. With access to appropriate source code, it is often trivial to insert new instrumentation or extensions by rebuilding the OS or application. However, in today’s world of commercial development, and binary-only releases systems researchers seldom have access ...
متن کاملImplementation of an Environment for Monte Carlo Simulation of Fully 3-D Positron Tomography on a High-Performance Parallel Platform
This paper describes the implementation of the Eidolon Monte Carlo program designed to simulate fully three-dimensional (3-D) cylindrical positron tomographs on a MIMD parallel architecture. The original code was written in Objective-C and developed under the NeXTSTEP development environment. Dierent steps involved in porting the software on a parallel architecture based on PowerPC 604 process...
متن کاملYARC - A universal kinematic controller for serial robots based on PMAC and MoveIt!
In this paper, we present a general approach to develop a kinematic controller for any serial robots using Programmable Multi-Axes Controller (PMAC) and MoveIt!. PMAC, a commercial product for motion control, is an all-in-one embedded system to control motion, amplify signals and acquire sensor information. MoveIt! is a state-of-the-art software for kinematicsbased manipulations. It integrates ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006